package org.ht.demo.openapi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ParseToList {
    /**
     * byte 区间
     * @return
     */
    int byteStart() default 0;

    /**
     * item数据长度
     * @return
     */
    int itemByteLength() default 0;

    /**
     * list 长度
     * @return
     */
    int listSize() default 0;

    /**
     * 从字段中获取 list 长度，listSize = 0 时有效
     * @return
     */
    String listSizeFieldName() default "";


}
